package com.batata.continuing.utils;

/**
 * 字符串工具类
 */
public class StringUtils {

    /**
     * 判断字符串是否为空，防止String = null 的情况下 原生的 isEmpty() 方法报错
     *
     * @param s
     * @return
     */
    public static boolean isEmpty(String s) {
        return s == null || s.isEmpty();
    }


    public static boolean isEmpty(Object s) {
        return s == null || isEmpty(s.toString());
    }


    public static boolean isNotEmpty(String s) {
        return !isEmpty(s);
    }

    public static boolean isNotEmpty(Object s) {
        return !isEmpty(s);
    }

    /**
     * str1中是否存在str2
     * 注：若str1、str2中任意为空，都返回false
     *
     * @return true 存在 false 不存在
     */
    public static boolean containsAndNotNull(String str1, String str2) {

        if (isEmpty(str1) || isEmpty(str2)) {
            return false;
        }

        return str1.contains(str2);
    }

}
